package com.webkitlib.util;

import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.widget.TextView;
import android.widget.Toast;

/**
 * Toast防止弹出两次
 */

@SuppressLint("NewApi")
public class KToast {
    private static Toast mToast;
    private static TextView TV = null;

    /**
     * 弹出提示
     * 
     * @param ctx 上下文
     * @param text 提示文字
     * @param duration 时间
     * @param textColor 字体颜色
     * @param backColor 背景颜色
     */
    public static void showToast(Context ctx, CharSequence text, int duration, int textColor,
                    int backColor) {
        if (mToast == null) {
            mToast = Toast.makeText(ctx, text, duration);
            TV = new TextView(ctx);
            TV.setTextColor(textColor);
            GradientDrawable gd = new GradientDrawable();// 创建drawable
            gd.setColor(backColor);// 设置填充颜色
            gd.setCornerRadius(3);// 设置圆角度
            gd.setStroke(1, Color.parseColor("#c0c0c0"));// 设置边框宽度和颜色
            TV.setBackground(gd);
            TV.setTextSize(14);
            TV.setText(text);
            TV.setPadding(30, 15, 30, 15);
            mToast.setView(TV);
        } else {
            TV.setText(text);
            mToast.setDuration(duration);
        }
        mToast.show();
    }
}
